﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NHibernate.Mapping.ByCode.Conformist;
using SGC.BE;

namespace SGC.DL.SolicitudCambio.Mapeo
{
    internal class DL_SolicitudCambioMapeo : ClassMapping<BE_SolicitudCambio>
    {
        public DL_SolicitudCambioMapeo()
        {
            Table("TB_SOLICITUD_CAMBIO");
            Id(solicitudCambio => solicitudCambio.CODIGO_SOLICITUD_CAMBIO, mapper => mapper.Column("IDSOLICITUD_CAMBIO"));
            Property(solicitudCambio => solicitudCambio.FECHA_CREACION, mapper => mapper.Column("FECHA_CREACION"));
            Property(solicitudCambio => solicitudCambio.OBSERVACIONES, mapper => mapper.Column("OBSERVACIONES"));
            Property(solicitudCambio => solicitudCambio.ESTADO, mapper => mapper.Column("ESTADO"));
            Property(solicitudCambio => solicitudCambio.PRIORIDAD, mapper => mapper.Column("PRIORIDAD"));
            Property(solicitudCambio => solicitudCambio.IMPACTO, mapper => mapper.Column("IMPACTO"));
            Property(solicitudCambio => solicitudCambio.FECHA_APROBACION, mapper => mapper.Column("FECHA_APROBACION"));
            ManyToOne(solicitudCambio => solicitudCambio.OPORTUNIDAD_MEJORA, oportunidadMejora => { oportunidadMejora.Cascade(NHibernate.Mapping.ByCode.Cascade.None); oportunidadMejora.Column("IDOPORTUNIDAD_MEJORA"); });
            ManyToOne(solicitudCambio => solicitudCambio.PROCESO, proceso => { proceso.Cascade(NHibernate.Mapping.ByCode.Cascade.None); proceso.Column("IDPROCESO"); });
            Property(solicitudCambio => solicitudCambio.SOLICITANTE, mapper => mapper.Column("SOLICITANTE"));
            Property(solicitudCambio => solicitudCambio.SOLICITANTE_DESC, mapper => mapper.Column("SOLICITANTE_DESC"));
        }
    }
}
